package Game;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
public class HUD 
{
	static GameImage imgCidadao, imgProvas, imgDuvidas, imgCidPolitic;
	
	static Animation animCidadaos;
	
	static int provas, duvidas, cidadaos, cidPolitico;
	
	private HUD () {}
	
	
	public static void AddProva(int n)
	{
		provas += n;
	}
	
	public static void RemoveProva(int n)
	{
		provas -= n;
	}
	
	public static void AddDuvida(int n)
	{
		duvidas += n;
	}
	
	public static void RemoveDuvida(int n)
	{
		duvidas -= n;
	}
	
	public static void AddCidadao(int n)
	{
		cidadaos += n;
		animCidadaos.active = true;
	}
	
	public static void RemoveCidadao(int n)
	{
		cidadaos -= n;
		animCidadaos.active = true;
	}
	
	public static void Setup()
	{
		imgProvas = new GameImage(670, 550, "/Images/proof.png");
		imgDuvidas = new GameImage(670, 500, "/Images/question.png");
		imgCidadao = new GameImage(670, 450, "/Images/cidadao.png");
		imgCidPolitic = new GameImage(670, 500, "/Images/cidadao.png");
		
		animCidadaos = new Animation(GameObject.LoadImage("/Images/cidadao_grow.png"), 2, 4, 3, 665, 445, 69, 61);
		
		provas = 0;
		duvidas = 0;
		cidadaos = 0;
	}
	
	public static void Update()
	{
		animCidadaos.Update();
	}
	
	public static void Draw(Graphics g)
	{
		Font previousFont = g.getFont();
		Color previousColor = g.getColor();
		
		g.setFont(new Font("Arial",0, 20));
		g.setColor(Color.BLACK);
		
		imgProvas.Draw(g);
		imgDuvidas.Draw(g);
		
		if(animCidadaos.active)
		{
			animCidadaos.Draw(g);
			if(animCidadaos.endedOnce)
			{
				animCidadaos.active = false;
				animCidadaos.endedOnce = false;
			}					
		}
		else
		{
			imgCidadao.Draw(g);
		}		
		
		g.drawString("     - " + cidadaos, 700, 480);
		
		g.drawString("     - " + provas, 700, 580);
		
		g.drawString("     - " + duvidas, 700, 530);
		
		g.setColor(previousColor);
		g.setFont(previousFont);
	}
}
